import pygame
import sys

# 初始化Pygame
pygame.init()

# 设置窗口大小
window_size = (256, 256)
window = pygame.display.set_mode(window_size)
pygame.display.set_caption("16x16 Pixel Square")

# 设置时钟，用于控制帧率
clock = pygame.time.Clock()

# 主循环
running = True
while running:
    for event in pygame.event.get():
        if event.type == pygame.QUIT:
            running = False

    # 填充窗口背景色为白色
    window.fill((255, 255, 255))

    # 绘制16x16像素的正方形，每个像素颜色不同
    for x in range(16):
        for y in range(16):
            # 计算每个像素的位置和颜色（这里简单使用x和y作为颜色的组成部分）
            color = (x * 16, y * 16, (x + y) * 16 % 256)  # 示例颜色计算方式，可根据需要调整
            pygame.draw.rect(window, color, (x, y, 1, 1))  # 在每个像素位置绘制一个1x1的矩形

    # 更新屏幕显示
    pygame.display.flip()

    # 控制帧率，避免过快刷新导致的问题
    clock.tick(30)

# 退出Pygame
pygame.quit()
sys.exit()